using Sinacor.Infra.UI.Common;
using System.Collections.Generic;
using Sinacor.UI.Bovespa.ContaCorrente.Communication.Bovespa.ContasCorrente.ContasCorrente;
using Sinacor.UI.Bovespa.ContaCorrente.Model.Parameter;

namespace Sinacor.UI.Bovespa.ContaCorrente.Communication.Translator.ModelToDataContract
{
	public class ContaCorrente 
    {
		public ContaCorrente(){}

		public List<FiltroHistoricoContaCorrenteRequest> ToFiltroHistoricoContaCorrenteRequest(ModelCollection<Model.Parameter.FiltroHistoricoContaCorrente> parameterList)
        {
            List<FiltroHistoricoContaCorrenteRequest> to = new List<FiltroHistoricoContaCorrenteRequest>();
			foreach(FiltroHistoricoContaCorrente item in parameterList)
            {
                to.Add(ToFiltroHistoricoContaCorrenteRequest(item));
            }
            return to;
		}

		public FiltroHistoricoContaCorrenteRequest ToFiltroHistoricoContaCorrenteRequest(Model.Parameter.FiltroHistoricoContaCorrente parameter)
        {
            FiltroHistoricoContaCorrenteRequest to = new FiltroHistoricoContaCorrenteRequest();
            to.Codigo = parameter.Codigo;
            to.CodigoSistema = parameter.CodigoSistema;
            to.Descricao = parameter.Descricao;
            to.DiasProjecao = parameter.DiasProjecao;
            to.Tipo = parameter.Tipo;
            return to; 
		}
	}
}